import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
  base: "/",
  mode: 'hash',
  routes: [
    { // 首页
      path: '/', name: 'Index', 
      component: resolve => require(['@/pages/index'], resolve)
    }
  ],
  scrollBehavior (to, from, savedPosition) {
    if (savedPosition) {
      return savedPosition
    } else {
      if (from.meta.keepAlive) {
        // 在触发路由切换时，如果当前页面需要缓存数据，那么在其路由的meta.savedPostion中保存当前页面的滚动位置数据
        from.meta.savedPosition = document.body.scrollTop || document.documentElement.scrollTop;
      }
      // 切换路由时，检测其meta.savedPosition, 如果有值则将其滚动到缓存位置       
      return { x: 0, y: to.meta.savedPosition || 0 }
    }
  }
})
